

package com.yungu.swift.system.marketing.service;

import com.yungu.swift.base.ResponseData;
import com.yungu.swift.base.service.BaseService;
import com.yungu.swift.system.marketing.model.dto.MarketingGiftCodeDto;

import java.util.List;


/**
 * Copyright © 厦门云谷互联信息有限公司 2018-2020 All Right Reserved
 * <p>
 * 优惠券礼包业务逻辑处理接口
 *
 * @author xiuyin.cui - Generate
 * @version 1.1.0-SNAPSHOT
 * @since 2019-04-25 13:50
 */
public interface MarketingGiftCodeService extends BaseService<MarketingGiftCodeDto> {

    /**
     * 验证兑换码有效性
     *
     * @param code 参数
     * @return ResponseData
     */
    ResponseData<Boolean> verifyCode(String code);

    /**
     * 设置为失效
     *
     * @param code 参数
     * @return ResponseData
     */
    ResponseData<Boolean> disableCode(String code);

    /**
     * 查询数据库中重复的兑换码
     *
     * @param redeemCodeList 参数
     * @return List
     */
    ResponseData<List<String>> findRepeatRedeemCodes(List<String> redeemCodeList);

    /**
     * 获取礼包 code
     *
     * @param giftUuid 参数
     * @return List
     */
    ResponseData<List<String>> listCDKeyByGiftUuid(String giftUuid);

    /**
     * 校验口令是否存在
     *
     * @param code 参数
     * @return ResponseData
     */
    ResponseData<Boolean> findCodeExists(String code);
}